#!/usr/bin/env python
# -*- coding: UTF-8 -*-
'''
@Desc    : 类继承相关内容
@File    ：06_class_extend.py
@Author  ：edencpchen
@Date    ：2025/11/8 22:12 
'''


class Dog:
    def wangwang(self):
        print("小狗汪汪汪...")


class LangDog(Dog):
    def wangwang(self):
        print("狼狗叫的很大声")


class LaBuLaDuo(Dog):
    # 什么方法都没有重写，直接调用父类方法
    pass


class TaiDian(Dog):
    def wangwang(self):
        # 这算是重写了父类的方法，只不过方法实现为空，所以这种情况也不会调用到父类方法
        pass


class Person():
    def pk_dog(self, dog):
        print("人和狗pk声音")
        dog.wangwang()


dog1 = Dog()
dog2 = LangDog()
dog3 = TaiDian()
dog4 = LaBuLaDuo()
p = Person()
p.pk_dog(dog1)
p.pk_dog(dog2)
p.pk_dog(dog3)

p.pk_dog(dog4)
